<?php

namespace app\common\controller;
/**
 * Class AdminController
 * @package app\common\controller
 */

use app\BaseController;
use think\Model;
use think\facade\View;
use think\facade\Session;
use \liliuwei\think\Jump;
use think\exception\HttpResponseException;

class AdminController extends BaseController
{
    use \app\common\traits\Curd;
    /**
     * 当前模型
     * @Model
     * @var object
     */
    protected $model;

    /**
     * 字段排序
     * @var array
     */
    protected $sort = [
        'id' => 'desc',
    ];

    /**
     * 查询字段
     */
    protected $field = false;
    /**
     * 查询字段(修改)
     */
    protected $edit_field= false;
    /**
     * 排序
     */
    protected $order = 'id desc';
    /**
     * 首页get_class
     */
    protected $get_class = false;
    /**
     * 是否开启Validate验证
     */
    protected $modelValidate = false;
    /**
     * 是否开启模型场景验证
     */
    protected $modelSceneValidate = false;
    /**
     * 允许修改的字段
     * @var array
     */
    protected $allowModifyFileds = [
        'status',
        'sort',
        'remark',
        'is_delete',
        'is_auth',
        'title',
    ];

    /**
     * 不导出的字段信息
     * @var array
     */
    protected $noExportFileds = ['delete_time', 'update_time'];

    /**
     * 下拉选择条件
     * @var array
     */
    protected $selectWhere = [];

    /**
     * 是否关联查询
     * @var bool
     */
    protected $relationSerach = false;

    /**
     * 初始化方法
     */
    protected function initialize()
    {
        parent::initialize();
        $this->isLogin();

    }



    /**
     * 判断用户是否登录
     * @return bool
     */
    public function isLogin()
    {
        $adminData = Session::get('admin.id');
        // 用户未登录返回 false
        if(empty($adminData)){
            return false;
        }

        // 用户已登录返回 true
        return true;
    }

    /**
     * 自定义重定向方法
     * @param $args
     */
    public function redirectTo(...$args)
    {
        
        throw new HttpResponseException(redirect(...$args));
    }


}